<?php
/**
 * 品牌模型
 */
class BrandModel extends Model{
	public $table = 'brand';
	public $validate = array();
	
	
	//添加品牌
	public  function addBrand(){
		//处理自动验证
		$this->validate = array(
			array('brand_name', 'nonull', ' 品牌名称不能为空 ',2,3)			
		);
		if(!$this->create()) return false;
		//组合数据
		$data['brand_name'] = Q('post.brand_name');
		$data['brand_sort'] = Q('post.brand_sort');
		//如果设置了就写入组合数组
		if(isset($_POST['brand_hot'])){
			$data['brand_hot'] = Q('post.brand_hot');
		}
		//处理上传
			if($_FILES['brand_logo']['error'] !=4){ //错误4  没有文件上传  若果有上传文件 
			//	实例化执行上传
				$upload = new Upload();
				$files = $upload->upload(); //返回路径信息
				//如果上传失败
				if(!$files){
					$this->error = $upload->error;
					return false;
				}
				//缩略图处理 ==》 取消
//				$img = new Image();
			//	 实例化 并将上传返回的地址 赋值 执行缩略图
//				$thumbPath = $img->thumb($files[0]['path']);
			//	将缩略图地址追加到data
				$data['brand_logo'] = $files[0]['path'];	
			}
		$this->add($data);
		return true;
	}
	
	
	//修改品牌
	public function editBrand(){
		//处理自动验证
		$this->validate = array(
			array('brand_name', 'nonull', ' 品牌名称不能为空 ',2,3)			
		);
		if(!$this->create()) return false;
//组合数据
		$data['brand_name'] = Q('post.brand_name');
		$data['brand_sort'] = Q('post.brand_sort');
		//如果设置了就写入组合数组
		if(isset($_POST['brand_hot'])){
			$data['brand_hot'] = Q('post.brand_hot');
		}
		//处理上传
			if($_FILES['brand_logo']['error'] !=4){ //错误4  没有文件上传  若果有上传文件 
			//	实例化执行上传
				$upload = new Upload();
				$files = $upload->upload(); //返回路径信息
				//如果上传失败
				if(!$files){
					$this->error = $upload->error;
					return false;
				}
				$data['brand_logo'] = $files[0]['path'];	
			}
			$bid = Q('get.bid');
			$this->where("bid ='{$bid}'")->update($data);
			return true;
	}
	
	
	//删除品牌
	public function delBrand(){
		if(!isset($_GET['bid']) && $_GET['bid'] == ''){
			$this->error="bid获取失败";
			return false;
		}else{
			$bid = Q('get.bid');
		}
		$this->where("bid='{$bid}'")->del();
		return true;
	}
	
}
